﻿<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <!--DXMETADATA start type="MetaCharset" --><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"><!--DXMETADATA end-->
    <meta http-equiv="X-UA-Compatible" value="IE=9" />

    <!--DXMETADATA start type="Literal" condition="helpversion:value=3" value="<meta name=""Microsoft.Help.SelfBranded"" content=""true"" />" --><!--DXMETADATA end-->
    <!--DXMETADATA start type="ItemTitle" format="<title>%%ProjectTitle%% - %%ItemTitle%%</title>" --><title>SpreadJS Documentation - Double-click for Auto Fill</title><!--DXMETADATA end-->
    <!--DXMETADATA start type="ItemTitle" format="<meta name=""Title"" content=""%%ProjectTitle%% - %%ItemTitleNoQuotes%%""/>" --><meta name="Title" content="SpreadJS Documentation - Double-click for Auto Fill"/><!--DXMETADATA end-->
    
    <!--DXMETADATA start type="PackageLink" packagename="jquery" filetype="script" firstlinkattributes="id=""mshs_support_script"""--><script src="template/packages/jquery/script/default/jquery-1.11.3.min.js" type="text/javascript" id="mshs_support_script"></script><!--DXMETADATA end-->
    <!--DXMETADATA start type="PackageLink" packagename="jquery-ui" filetype="script"--><script src="template/packages/jquery-ui/script/default/jquery-ui-1.11.4.min.js" type="text/javascript"></script><!--DXMETADATA end-->
    <!--DXMETADATA start type="PackageLink" packagename="jquery-ui" filetype="css"--><link rel="stylesheet" type="text/css" href="template/packages/jquery-ui/css/default/jquery-ui-1.11.4.css"></link><!--DXMETADATA end-->
    <!--DXMETADATA start type="TemplateSettingsJson" format="<script type=""text/javascript"">var Innovasys=(Innovasys||{});$.extend(true,Innovasys,{settings:{isHideBodyDuringLoadDisabled:true,dynamictoc:{isEnabled:true},inthistopic:{isSupported:true},dynamicstyles:{isDynamicWordWrapEnabled:true}}},{settings:%%TemplateSettingsJson%%});</script>" --><script type="text/javascript">var Innovasys=(Innovasys||{});$.extend(true,Innovasys,{settings:{isHideBodyDuringLoadDisabled:true,dynamictoc:{isEnabled:true},inthistopic:{isSupported:true},dynamicstyles:{isDynamicWordWrapEnabled:true}}},{settings:{"dynamictoc":{"initialNodeId":"n110","initialNodeContainer":"c0","isResizable":true},"inthistopic":{"isEnabled":true},"currentLocale":"-","isFrameless":true,"navigationKind":"inpage","versions":{"locale":{"currentId":"-"}}}});</script><!--DXMETADATA end-->
    <!--DXMETADATA start type="PackageLink" packagename="light" filetype="css"--><link rel="stylesheet" type="text/css" href="template/packages/light/css/dynamic-toc.css"></link><!--DXMETADATA end-->
    <!--DXMETADATA start type="Synopsis" StripHtmlTags="True" MaxLength="250" format="<meta name=""Description"" content=""%%Synopsis%%"" />"--><meta name="Description" content="SpreadJS allows users to automatically fill data (formulas and values) in the columns of the worksheet. Users can simply double-click the fill handle of a selected cell to fill the contents in the cell down an entire column. The fill handle allows us" /><!--DXMETADATA end-->
    
    <!--DXMETADATA start type="PackageLink" packagename="plugins-topics" filetype="css"--><link rel="stylesheet" type="text/css" href="template/packages/plugins-topics/css/default/jquery-plugins.css"></link><!--DXMETADATA end-->
    <!--DXMETADATA start type="PackageLink" packagename="core-topics" filetype="css" firstlinkattributes=" data-mshv2-stylesheet=""/template/packages/core-topics/topics.mshv2.css"" data-mshv1-stylesheet=""/template/packages/core-topics/topics.mshv1.css"" data-responsive-mobile=""template/packages/core-topics/topics.mobile.css"" data-responsive-tablet=""template/packages/core-topics/topics.tablet.css"""--><link rel="stylesheet" type="text/css" href="template/packages/core-topics/css/topics.css"  data-mshv2-stylesheet="/template/packages/core-topics/topics.mshv2.css" data-mshv1-stylesheet="/template/packages/core-topics/topics.mshv1.css" data-responsive-mobile="template/packages/core-topics/topics.mobile.css" data-responsive-tablet="template/packages/core-topics/topics.tablet.css"></link><!--DXMETADATA end-->
    <!--DXMETADATA start type="PackageLink" packagename="plugins-topics" filetype="script"--><script src="template/packages/plugins-topics/script/default/jquery-plugins.min.js" type="text/javascript"></script><!--DXMETADATA end-->
    <!--DXMETADATA start type="PackageLink" packagename="core-topics" filetype="script"--><script src="template/packages/core-topics/script/topics.min.js" type="text/javascript"></script><!--DXMETADATA end-->
    
    <!--DXMETADATA start type="TopicId" format="<meta name=""Microsoft.Help.Id"" content=""%%TopicId%%""/>" --><meta name="Microsoft.Help.Id" content="141581c5-b1c7-4b2f-9266-7668e2011fa0"/><!--DXMETADATA end-->
    <!--DXMETADATA start type="TocParentId" format="<meta name=""Microsoft.Help.TocParent"" content=""%%TocParentId%%""/>" --><meta name="Microsoft.Help.TocParent" content="872c2eed-6d0d-460f-8912-5754e3257533"/><!--DXMETADATA end-->
    <!--DXMETADATA start type="TocOrdinal" format="<meta name=""Microsoft.Help.TocOrder"" content=""%%TocOrdinal%%""/>" --><meta name="Microsoft.Help.TocOrder" content="5"/><!--DXMETADATA end-->
    <meta name="Microsoft.Help.F1" content=""/>
    <meta name="Microsoft.Help.ContentType" content="Concepts" />
    <!--DXMETADATA start type="MshvKeywords" condition="helpversion:value=3" --><!--DXMETADATA end-->
    <!--DXMETADATA start type="MshvMetaTags" condition="helpversion:value=3" --><!--DXMETADATA end-->
    <!--DXMETADATA start type="Help3CatalogLocale" condition="helpversion:value=3" format="<meta name=""Microsoft.Help.Locale"" content=""%%Help3CatalogLocale%%"" />"--><!--DXMETADATA end-->
    <!--DXMETADATA start type="Help3CatalogLocale" condition="helpversion:value=3" format="<meta name=""Microsoft.Help.TopicLocale"" content=""%%Help3CatalogLocale%%"" />"--><!--DXMETADATA end-->
    <!--DXMETADATA start type="Stylesheets" --><link rel="stylesheet" type="text/css" href="stylesheets/hs-simpletab.css"></link><!--DXMETADATA end-->
    <!--DXMETADATA start type="StylePropertyValues" format="<style>%%StylePropertyValues%%</style>" --><style>.i-is-new .i-page-title-text::after, ul#i-dt-root li.i-is-new>a::after { content: "New" }
</style><!--DXMETADATA end-->
    <!--DXMETADATA start type="Scripts" --><!--DXMETADATA end-->
    <!--DXMETADATA start type="DesignTime"--><!--DXMETADATA end-->
    <!--DXMETADATA start type="Scrap" condition="communityenabled" name="_COMMUNITY_PROPERTIES" --><!--DXMETADATA end -->
    <!--DXMETADATA start type="CustomHeadContent" --><link rel="stylesheet" type="text/css" href="template/packages/core-web/css/SP.css">
<script type="text/javascript">
var currentHeader = function() {
    return "spjs";
}
</script>
<script src="template/packages/core-web/script/topNavigation.js"></script>
<script async="" src="https://www.googletagmanager.com/gtm.js?id=GTM-WT462SJ"></script>
<script>
        (function (w, d, s, l, i) {
            w[l] = w[l] || [];
            w[l].push({
                'gtm.start': new Date().getTime()
                , event: 'gtm.js'
            });
            var f = d.getElementsByTagName(s)[0]
                , j = d.createElement(s)
                , dl = l != 'dataLayer' ? '&l=' + l : '';
            j.async = true;
            j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
            f.parentNode.insertBefore(j, f);
        })(window, document, 'script', 'dataLayer', 'GTM-WT462SJ');
    </script>
<!--DXMETADATA end-->
</head>

<body>
    <div id="i-before-header-content" class="i-before-header-content">
        
    </div>

    <div id="i-header-container">
        <div id="i-header-content" class="i-header-content i-content-width-container">
            <!--DXMETADATA start type="LogoImage" --><!--DXMETADATA end-->
            <div class="i-project-title"><!--DXMETADATA start type="ProjectTitle" -->SpreadJS Documentation<!--DXMETADATA end--></div>
            <div class="i-search-container">
                <!--DXMETADATA start type="outputfileextension" format="<form action=""websearch%%outputfileextension%%"">" --><form action="websearch.html"><!--DXMETADATA end-->
                <input id="i-search" name="query"/>
                <input type="submit" id="i-search-button" value=""/>
                <!--DXMETADATA start type="Literal" value="</form>" --></form><!--DXMETADATA end-->
            </div>
            <!--DXMETADATA start type="outputfileextension" format="<a id=""i-index-button"" href=""webindex%%outputfileextension%%""></a>" --><a id="i-index-button" href="webindex.html"></a><!--DXMETADATA end-->
        </div>
    </div>
    
    <div class="i-content-width-container"><div class="i-busy-overlay"></div></div>

    <div id="i-breadcrumbs-outer-container" class="i-content-width-container"><!--DXMETADATA start type="Breadcrumbs" scrap="_BREADCRUMBS" --><div class="i-breadcrumbs-container">
<a href="overview.html">SpreadJS Documentation</a>
 / <a href="devguide.html">Developer's Guide</a>
 / <a href="features.html">Features</a>
 / <a href="interface.html">Manage User Interface</a>
 / <a href="AutoFillData.html">Auto Fill Data</a>
 / Double-click for Auto Fill</div><!--DXMETADATA end --></div>

    

    <div id="i-actions-outer-container" class="i-content-width-container">
        <div id="i-actions-container">
            <div id="i-actions-content" class="i-fixed-to-top">
                <!-- Spacing --> <span class="i-toggle-all-sections i-function-link">
                <label class="i-collapse-all"><!--DXMETADATA start type="Phrase" name="COLLAPSE_ALL" -->Collapse All<!--DXMETADATA end--></label>
                <label class="i-expand-all" style="display: none;"><!--DXMETADATA start type="Phrase" name="EXPAND_ALL" -->Expand All<!--DXMETADATA end--></label>
            </span><!--DXMETADATA start type="Literal" condition="communityenabled" value="%%scrap:name=_COMMUNITY_DROPDOWN%%" --><!--DXMETADATA end -->
                <div class="i-in-this-topic-container">
                    <span class="i-action-group-heading"><!--DXMETADATA start type="Phrase" Name="IN_THIS_TOPIC" -->In This Topic<!--DXMETADATA end--></span>
                </div>
            </div>
        </div>
    </div>

    <div id="i-toc-outer-container" class="i-content-width-container">
        <div id="i-toc-container">
            <div id="i-toc-content" class="i-fixed-to-top">
                <div class="i-toc-content-scroll-container">
                    <div id="i-dynamic-toc-container"><ul id="i-dt-root"></ul></div>
                </div>
            </div>
        </div>
    </div>

    <div id="i-body-content-container" class="i-content-width-container">
        <div id="i-body-content" class="i-body-content">
            <div class="i-page-title"><div class="i-page-title-text"><!--DXMETADATA start type="ItemTitle" -->Double-click for Auto Fill<!--DXMETADATA end--></div></div>
            <div class="i-in-this-topic-container">
                <span class="i-action-group-heading"><!--DXMETADATA start type="Phrase" Name="IN_THIS_TOPIC" -->In This Topic<!--DXMETADATA end--></span>
            </div>
            <!--DXMETADATA start type="TopicSection" name="BodyText"--><p>SpreadJS allows&nbsp;users to automatically fill&nbsp;data (formulas and values)&nbsp;in the columns&nbsp;of the worksheet. Users can simply double-click the fill handle of a selected cell to fill the contents in the cell down an entire column. The fill handle allows users to fill data using four different type of options - <strong>Copy Cells</strong>, <strong>Fill Series</strong>, <strong>Fill Formatting</strong> <strong>Only</strong> and <strong>Fill Without Formatting</strong>.<br /></p>

<p>While working with business applications, users often need to deal with worksheets having hundreds or thousands of rows of data that contain formulas. Using the double-click for auto fill allows the users to quickly and conveniently autofill the column formulas without having to use the mouse to manually drag and fill, saving the end user time and reducing possible errors.</p>

<h3>Using Double-Click for Auto Fill Operations</h3>

<p>Upon double-clicking the fill handle, the empty cells down the column (called fillRange)&nbsp;will be&nbsp;filled depending upon the contents of the startRange (the cell range that already contains data).&nbsp;</p>

<p>Shared below are the various auto fill operations that can be executed using double-click.</p>

<ul>
    <li><strong>Auto Fill&nbsp;Numbers</strong> - If the startRange&nbsp;contains a&nbsp;numeric value, then the fill handle will automatically complete a list of numbers down the entire column as depicted below. The numeric series will be filled based on the corresponding pattern and the selected option of the fill handle.<br />
    <br />
    <img src="images/number-gif.gif" /></li>

    <li><strong>Auto Fill Dates -</strong> &nbsp;If the startRange contains a date value, then the fill handle will autocomplete a list of dates down the entire column as depicted below. By default, when you double-click to automatically fill dates,&nbsp;the fill handle&nbsp;will execute the "Copy Cells" action. To fill consecutive&nbsp;dates, you can open the drag fill smart tag and choose the&nbsp;"Fill Series" option.<br />
    <br />
    <img src="images/date-gif.gif" /></li>

    <li><strong>Auto Fill Formulas</strong> - If the startRange contains a formula, then the fill handle will&nbsp;copy the formula&nbsp;down the entire column as depicted below.<br />
    <br />
    <img src="images/formula-gif.gif" /></li>
</ul>

<div class="i-box i-box-note">
    <p><strong>Note:</strong>&nbsp;The following points should be kept in mind while working with double-click for auto fill operations.</p>

    <p>1) This type of auto fill works only when there are non-empty cells in the column adjacent to the fill handle.</p>

    <p>2) When you double-click the fill handle in order to fill data in the columns, it will only extend down to the last non-empty cell in the current region.</p>

    <p>3) Also, in case your adjacent column&nbsp;contains some&nbsp;empty cells, double-clicking the fill handle will fill the column upto the last non-empty cell in the adjacent column.&nbsp;&nbsp;</p>

    <p></p>
</div>

<h3>Using Code</h3>

<p>Refer to the following code snippet in order&nbsp;to auto fill values and formulas using double-click&nbsp;in the spreadsheet.</p>

<div class="i-filtered-content-JavaScript" data-title="JavaScript" data-itemid="JavaScript">
    <table class="i-syntax-table">
        <tbody>
            <tr>
                <th>JavaScript</th>

                <th>
                    <div class="i-copy-code-wrapper">
                        <span class="i-copy-code">Copy Code</span>
                    </div>
                </th>
            </tr>

            <tr>
                <td class="i-code" colspan="2">
                    <p>// Auto fill Numeric Values and Formulas</p>

                    <p>var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), { sheetCount: 4 });<br />
                    var sheet = spread.getActiveSheet();</p>

                    <p>// Set values in the default&nbsp;worksheet<br />
                    sheet.setValue(0, 0, 'Name'); sheet.setValue(1, 0, 'Jack');<br />
                    sheet.setValue(2, 0, 'Lily'); sheet.setValue(3, 0, 'Linda');<br />
                    sheet.setValue(4, 0, 'John'); sheet.setValue(5, 0, 'Bob');<br />
                    sheet.setValue(6, 0, 'Ming'); sheet.setValue(7, 0, 'Gorge');<br />
                    sheet.setValue(8, 0, 'Kobe'); sheet.setValue(9, 0, 'James');<br />
                    sheet.setValue(10, 0, 'Faker'); sheet.setValue(11, 0, 'Tai');<br />
                    sheet.setValue(12, 0, 'Peter'); sheet.setValue(0, 1, 'Index');<br />
                    sheet.setValue(1, 1, 1); sheet.setValue(2, 1, 2);</p>

                    <p>var sheet1 = spread.getSheet(1);</p>

                    <p>// Set values in the "sheet1"&nbsp;worksheet<br />
                    sheet1.setValue(0, 0, 'Product'); sheet1.setValue(1, 0, 'P1');<br />
                    sheet1.setValue(2, 0, 'P2'); sheet1.setValue(3, 0, 'P3');<br />
                    sheet1.setValue(4, 0, 'P4'); sheet1.setValue(5, 0, 'P5');<br />
                    sheet1.setValue(6, 0, 'P6'); sheet1.setValue(7, 0, 'P7');<br />
                    sheet1.setValue(8, 0, 'P8'); sheet1.setValue(9, 0, 'P9');<br />
                    sheet1.setValue(10, 0, 'P10'); sheet1.setValue(11, 0, 'P11');<br />
                    sheet1.setValue(12, 0, 'P12');</p>

                    <p>sheet1.setValue(0, 1, 'Price');<br />
                    sheet1.setValue(1, 1, 1.1); sheet1.setValue(2, 1, 1.5);<br />
                    sheet1.setValue(3, 1, 1.6); sheet1.setValue(4, 1, 1.2);<br />
                    sheet1.setValue(5, 1, 1.5); sheet1.setValue(6, 1, 0.8);<br />
                    sheet1.setValue(7, 1, 0.8); sheet1.setValue(8, 1, 1.0);<br />
                    sheet1.setValue(9, 1, 2.2); sheet1.setValue(10, 1, 2.0);<br />
                    sheet1.setValue(11, 1, 0.7); sheet1.setValue(12, 1, 1.5);<br />
                    sheet1.setValue(0, 2, 'Units'); sheet1.setValue(1, 2, 11);<br />
                    sheet1.setValue(2, 2, 13); sheet1.setValue(3, 2, 10);<br />
                    sheet1.setValue(4, 2, 9); sheet1.setValue(5, 2, 8);<br />
                    sheet1.setValue(6, 2, 5); sheet1.setValue(7, 2, 10);<br />
                    sheet1.setValue(8, 2, 16); sheet1.setValue(9, 2, 9);<br />
                    sheet1.setValue(10, 2, 7); sheet1.setValue(11, 2, 10);<br />
                    sheet1.setValue(12, 2, 14); sheet1.setValue(0, 3, 'Comment');<br />
                    sheet1.setValue(0, 4, 'Revenue');<br />
                    sheet1.setFormula(1, 4, '=B2*C2');</p>

                    <p>var sheet2 = spread.getSheet(2);</p>

                    <p>// Set values in the "sheet2" worksheet<br />
                    sheet2.setValue(0, 0, 'Product'); sheet2.setValue(1, 0, 'P1');<br />
                    sheet2.setValue(2, 0, 'P2'); sheet2.setValue(3, 0, 'P3');<br />
                    sheet2.setValue(4, 0, 'P4'); sheet2.setValue(5, 0, 'P5');<br />
                    sheet2.setValue(6, 0, 'P6'); sheet2.setValue(7, 0, 'P7');<br />
                    sheet2.setValue(8, 0, 'P8'); sheet2.setValue(9, 0, 'P9');<br />
                    sheet2.setValue(10, 0, 'P10'); sheet2.setValue(11, 0, 'P11');<br />
                    sheet2.setValue(12, 0, 'P12'); sheet2.setValue(0, 1, 'Price');<br />
                    sheet2.setValue(1, 1, 1.1); sheet2.setValue(2, 1, 1.5);<br />
                    sheet2.setValue(3, 1, 1.6); sheet2.setValue(4, 1, 1.2);<br />
                    sheet2.setValue(5, 1, 1.5); sheet2.setValue(6, 1, 0.8);<br />
                    sheet2.setValue(7, 1, 0.8); sheet2.setValue(8, 1, 1.0);<br />
                    sheet2.setValue(9, 1, 2.2); sheet2.setValue(10, 1, 2.0);<br />
                    sheet2.setValue(11, 1, 0.7); sheet2.setValue(12, 1, 1.5);<br />
                    sheet2.setValue(0, 2, 'Units'); sheet2.setValue(1, 2, 11);<br />
                    sheet2.setValue(2, 2, 13); sheet2.setValue(3, 2, 10);<br />
                    sheet2.setValue(4, 2, 9); sheet2.setValue(5, 2, 8);<br />
                    sheet2.setValue(6, 2, 5); sheet2.setValue(7, 2, 10);<br />
                    sheet2.setValue(8, 2, 16); sheet2.setValue(9, 2, 9);<br />
                    sheet2.setValue(10, 2, 7); sheet2.setValue(11, 2, 10);<br />
                    sheet2.setValue(12, 2, 14); sheet2.setValue(0, 3, 'Comment');<br />
                    sheet2.setValue(0, 4, 'Revenue'); sheet2.setValue(7, 4, 'STOP');</p>

                    <p>sheet2.setFormula(1, 4, '=B2*C2');</p>

                    <p>var sheet3 = spread.getSheet(3);</p>

                    <p>// Set values in the "sheet3" worksheet<br />
                    sheet3.setValue(0, 4, 'Product'); sheet3.setValue(1, 4, 'P1');<br />
                    sheet3.setValue(2, 4, 'P2'); sheet3.setValue(3, 4, 'P3');<br />
                    sheet3.setValue(4, 4, 'P4'); sheet3.setValue(5, 4, 'P5');<br />
                    sheet3.setValue(6, 4, 'P6'); sheet3.setValue(7, 4, 'P7');<br />
                    sheet3.setValue(8, 4, 'P8'); sheet3.setValue(9, 4, 'P9');<br />
                    sheet3.setValue(10, 4, 'P10'); sheet3.setValue(11, 4, 'P11');<br />
                    sheet3.setValue(12, 4, 'P12'); sheet3.setValue(0, 3, 'Price');<br />
                    sheet3.setValue(1, 3, 1.1); sheet3.setValue(2, 3, 1.5);<br />
                    sheet3.setValue(3, 3, 1.6); sheet3.setValue(4, 3, 1.2);<br />
                    sheet3.setValue(5, 3, 1.5); sheet3.setValue(6, 3, 0.8);<br />
                    sheet3.setValue(7, 3, 0.8); sheet3.setValue(8, 3, 1.0);<br />
                    sheet3.setValue(9, 3, 2.2); sheet3.setValue(10, 3, 2.0);<br />
                    sheet3.setValue(11, 3, 0.7); sheet3.setValue(12, 3, 1.5);<br />
                    sheet3.setValue(0, 2, 'Units'); sheet3.setValue(1, 2, 11);<br />
                    sheet3.setValue(2, 2, 13); sheet3.setValue(3, 2, 10);<br />
                    sheet3.setValue(4, 2, 9); sheet3.setValue(5, 2, 8);<br />
                    sheet3.setValue(6, 2, 5); sheet3.setValue(7, 2, 10);<br />
                    sheet3.setValue(8, 2, 16); sheet3.setValue(9, 2, 9);<br />
                    sheet3.setValue(10, 2, 7); sheet3.setValue(11, 2, 10);<br />
                    sheet3.setValue(12, 2, 14); sheet3.setValue(0, 1, 'Comment');<br />
                    sheet3.setValue(0, 0, 'Revenue');</p>

                    <p>sheet3.setFormula(1, 0, '=C2*D2');<br /></p>
                </td>
            </tr>
        </tbody>
    </table>
</div><!--DXMETADATA end-->
            <a name="seealsobookmark"></a>
            <!--DXMETADATA start type="FilteredItemList" scrap="CATEGORISED_LINKS" namespace="linkcategory" source="Item" filter="" NoHeader="True" NoFooter="True" format="%%replaceinquotes:value=false%%%%scrap:name=_COLLAPSIBLE_HEADER,idprefix=seealso,caption=""%%phrase:name=SeeAlso%%%%designlist:tagidentifier=seealso,itemtype=See Also%%""%%%%filtereditemlist%%</div>"--><!--DXMETADATA end-->
            
            <div id="i-footer-content" class="i-footer-content">
                <!--DXMETADATA start type="Scrap" condition="communityenabled" name="_COMMUNITY_FOOTER" --><!--DXMETADATA end -->
<!--DXMETADATA start type="Variable" name="CopyrightNotice" format="<p>&nbsp;</p><p>&nbsp;</p><hr style=""height: 1px"" /><p>%%variable%%</p>" --><p>&nbsp;</p><p>&nbsp;</p><hr style="height: 1px" /><p><p>Copyright © 2019 GrapeCity, Inc. All rights reserved.</p>
<p><a href="https://www.grapecity.com/en/forums/winforms-edition" target="_blank">Product Support Forum</a> | <a href="javascript:window.print()">Print this page</a></p>
<ul class="social">
<li><a href="https://www.facebook.com/GrapeCityUS/" target="_blank" class="facebook">&nbsp;</a></li>
<li><a href="https://twitter.com/GrapeCityUS" target="_blank" class="twitter">&nbsp;</a></li>
<li><a href="https://www.linkedin.com/company/grapecity" target="_blank" class="linkedin">&nbsp;</a></li>
</ul>
</p><!--DXMETADATA end -->
<!--DXMETADATA start type="Variable" name="FeedbackLink" format="" --><!--DXMETADATA end-->
            </div>
        </div>
    </div>
        
    <script type="text/javascript">
        $(function () {
            var documentInstance = new Innovasys.Content.Document(document.body);
            documentInstance.load();
        });
    </script>
</body>
</html>
